<?php
declare(strict_types=1);
/**
 * MineAdmin is committed to providing solutions for quickly building web applications
 * Please view the LICENSE file that was distributed with this source code,
 * For the full copyright and license information.
 * Thank you very much for using MineAdmin.
 *
 * @Author X.Mo<root@imoi.cn>
 * @Link   https://gitee.com/xmo/MineAdmin
 */
namespace App\Goods\Request;

use Mine\MineFormRequest;

/**
 * 商品列表验证数据类
 */
class GoodsInfoRequest extends MineFormRequest
{
    /**
     * 公共规则
     */
    public function commonRules(): array
    {
        return [];
    }

    
    /**
     * 新增数据验证规则
     * return array
     */
    public function saveRules(): array
    {
        return [
//            //商品类型(10实物商品) 验证
//            'goods_type' => 'required',
//            //商品名称 验证
//            'goods_name' => 'required',
//            //主图视频ID 验证
//            'video_id' => 'required',
//            //主图视频ID 验证
//            'video_cover_id' => 'required',
//            //商品卖点 验证
//            'selling_point' => 'required',
//            //商品规格(10单规格 20多规格) 验证
//            'spec_type' => 'required',
//            //商品价格(最低) 验证
//            'goods_price_min' => 'required',
//            //商品价格(最高) 验证
//            'goods_price_max' => 'required',
//            //库存总量(包含所有sku) 验证
//            'stock_total' => 'required',
//            //库存计算方式(10下单减库存 20付款减库存) 验证
//            'deduct_stock_type' => 'required',
//            //是否开启限购(0未开启 1已开启) 验证
//            'is_restrict' => 'required',
//            //总限购数量(0为不限制) 验证
//            'restrict_total' => 'required',
//            //每单限购数量(0为不限制) 验证
//            'restrict_single' => 'required',
//            //商品详情 验证
//            'content' => 'required',
//            //初始销量 验证
//            'sales_initial' => 'required',
//            //实际销量 验证
//            'sales_actual' => 'required',
//            //配送模板ID 验证
//            'delivery_id' => 'required',
//            //是否开启积分赠送(1开启 0关闭) 验证
//            'is_points_gift' => 'required',
//            //是否允许使用积分抵扣(1允许 0不允许) 验证
//            'is_points_discount' => 'required',
//            //积分抵扣设置(0默认抵扣 1单独设置抵扣) 验证
//            'is_alone_points_discount' => 'required',
//            //单独设置积分抵扣的配置 验证
//            'points_discount_config' => 'required',
//            //是否开启会员折扣(1开启 0关闭) 验证
//            'is_enable_grade' => 'required',
//            //会员折扣设置(0默认等级折扣 1单独设置折扣) 验证
//            'is_alone_grade' => 'required',
//            //是否单独设置配送方式(0关闭 1开启) 验证
//            'is_ind_delivery_type' => 'required',
//            //商品配送方式(仅单独设置时有效) 验证
//            'delivery_type' => 'required',
//            //商品状态(10上架 20下架) 验证
//            'status' => 'required',
//            //排序(数字越小越靠前) 验证
//            'sort' => 'required',
//            //是否删除 验证
//            'is_delete' => 'required',

        ];
    }
    /**
     * 更新数据验证规则
     * return array
     */
    public function updateRules(): array
    {
        return [
//            //商品类型(10实物商品) 验证
//            'goods_type' => 'required',
//            //商品名称 验证
//            'goods_name' => 'required',
//            //主图视频ID 验证
//            'video_id' => 'required',
//            //主图视频ID 验证
//            'video_cover_id' => 'required',
//            //商品卖点 验证
//            'selling_point' => 'required',
//            //商品规格(10单规格 20多规格) 验证
//            'spec_type' => 'required',
//            //商品价格(最低) 验证
//            'goods_price_min' => 'required',
//            //商品价格(最高) 验证
//            'goods_price_max' => 'required',
//            //库存总量(包含所有sku) 验证
//            'stock_total' => 'required',
//            //库存计算方式(10下单减库存 20付款减库存) 验证
//            'deduct_stock_type' => 'required',
//            //是否开启限购(0未开启 1已开启) 验证
//            'is_restrict' => 'required',
//            //总限购数量(0为不限制) 验证
//            'restrict_total' => 'required',
//            //每单限购数量(0为不限制) 验证
//            'restrict_single' => 'required',
//            //商品详情 验证
//            'content' => 'required',
//            //初始销量 验证
//            'sales_initial' => 'required',
//            //实际销量 验证
//            'sales_actual' => 'required',
//            //配送模板ID 验证
//            'delivery_id' => 'required',
//            //是否开启积分赠送(1开启 0关闭) 验证
//            'is_points_gift' => 'required',
//            //是否允许使用积分抵扣(1允许 0不允许) 验证
//            'is_points_discount' => 'required',
//            //积分抵扣设置(0默认抵扣 1单独设置抵扣) 验证
//            'is_alone_points_discount' => 'required',
//            //单独设置积分抵扣的配置 验证
//            'points_discount_config' => 'required',
//            //是否开启会员折扣(1开启 0关闭) 验证
//            'is_enable_grade' => 'required',
//            //会员折扣设置(0默认等级折扣 1单独设置折扣) 验证
//            'is_alone_grade' => 'required',
//            //是否单独设置配送方式(0关闭 1开启) 验证
//            'is_ind_delivery_type' => 'required',
//            //商品配送方式(仅单独设置时有效) 验证
//            'delivery_type' => 'required',
//            //商品状态(10上架 20下架) 验证
//            'status' => 'required',
//            //排序(数字越小越靠前) 验证
//            'sort' => 'required',
//            //是否删除 验证
//            'is_delete' => 'required',

        ];
    }

    
    /**
     * 字段映射名称
     * return array
     */
    public function attributes(): array
    {
        return [
//            'goods_id' => '商品ID',
//            'goods_type' => '商品类型(10实物商品)',
//            'goods_name' => '商品名称',
//            'goods_no' => '商品编码',
//            'video_id' => '主图视频ID',
//            'video_cover_id' => '主图视频ID',
//            'selling_point' => '商品卖点',
//            'spec_type' => '商品规格(10单规格 20多规格)',
//            'goods_price_min' => '商品价格(最低)',
//            'goods_price_max' => '商品价格(最高)',
//            'stock_total' => '库存总量(包含所有sku)',
//            'deduct_stock_type' => '库存计算方式(10下单减库存 20付款减库存)',
//            'is_restrict' => '是否开启限购(0未开启 1已开启)',
//            'restrict_total' => '总限购数量(0为不限制)',
//            'restrict_single' => '每单限购数量(0为不限制)',
//            'content' => '商品详情',
//            'sales_initial' => '初始销量',
//            'sales_actual' => '实际销量',
//            'delivery_id' => '配送模板ID',
//            'is_points_gift' => '是否开启积分赠送(1开启 0关闭)',
//            'is_points_discount' => '是否允许使用积分抵扣(1允许 0不允许)',
//            'is_alone_points_discount' => '积分抵扣设置(0默认抵扣 1单独设置抵扣)',
//            'points_discount_config' => '单独设置积分抵扣的配置',
//            'is_enable_grade' => '是否开启会员折扣(1开启 0关闭)',
//            'is_alone_grade' => '会员折扣设置(0默认等级折扣 1单独设置折扣)',
//            'is_ind_delivery_type' => '是否单独设置配送方式(0关闭 1开启)',
//            'delivery_type' => '商品配送方式(仅单独设置时有效)',
//            'status' => '商品状态(10上架 20下架)',
//            'sort' => '排序(数字越小越靠前)',
//            'is_delete' => '是否删除',
//            'store_id' => '商城ID',

        ];
    }

}